//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Muebles.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)
Muebles::Muebles(){

        //mesa de la habitacion
        Mesa *mesa =new Mesa(altoMesa,largoMesa,anchoMesa,grosorMesa,2);
        anadeParte(mesa);
        mesa->traslada(xMesa,0,zMesa);

        //copa 1
        MallaCopa* copa1=new MallaCopa();
        anadeParte(copa1);
        copa1->traslada(xMesa+3*largoMesa/4,altoMesa+grosorMesa,zMesa+5*anchoMesa/6);
        copa1->escala(4,4,4);
        copa1->setColor(1.0,1.0,0.0);

        //copa 2
        MallaCopa* copa2=new MallaCopa();
        anadeParte(copa2);
        copa2->traslada(xMesa+largoMesa/4,altoMesa+grosorMesa,zMesa+anchoMesa/6);
        copa2->escala(4,4,4);
        copa2->setColor(1.0,1.0,0.0);

        //plato de la mesa
        Plato *plato=new Plato(3,5,1);
        anadeParte(plato);
        plato->traslada(xMesa+largoMesa/2, altoMesa+grosorMesa+0.02, zMesa+anchoMesa/2);
        plato->rota(-90,1,0,0);//hay que rotarlo ya que el plato se dibuja en el eje z

        //el donut
        MallaToro* donut=new MallaToro();
        anadeParte(donut);
        donut->traslada(xMesa+largoMesa/2, altoMesa+grosorMesa+0.02+0.4, zMesa+anchoMesa/2);
        donut->escala(2,2,2);
        donut->setColor(0.05,0.05,0.05);

        //naranja 1
        Esfera* naranja1=new Esfera(2,10,10);
        anadeParte(naranja1);
        naranja1->traslada(xMesa+largoMesa/2,altoMesa+grosorMesa+2,zMesa+7*anchoMesa/8);
        naranja1->setColor(1.0,0.3,0.0);

        //naranja 2
        Esfera* naranja2=new Esfera(2,10,10);
        anadeParte(naranja2);
        naranja2->traslada(xMesa+largoMesa/2,altoMesa+grosorMesa+2,zMesa+anchoMesa/8);
        naranja2->setColor(1.0,0.3,0.0);

        //silla 1
        Silla *silla1=new Silla(altoMesa/2,largoSilla,anchoSilla,2,15,1);
        anadeParte(silla1);
        silla1->traslada(xMesa+largoMesa/2-largoSilla/2,0,zMesa-anchoSilla/2);

        //silla 2
        Silla *silla2=new Silla(altoMesa/2,largoSilla,anchoSilla,2,15,1);
        anadeParte(silla2);
        silla2->traslada(xMesa+largoMesa/2-largoSilla/2+anchoSilla,0,zMesa+anchoSilla/2+anchoMesa);
        silla2->rota(180,0,1,0); //hay que rotarla para que mire hacia la mesa

        Pelota *pelota=new Pelota();
        anadeParte(pelota);
        pelota->traslada(55,5,30);

}

